package com.atguigu.jdbc;

import org.junit.Test;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/*
    说明：
        1.Properties属于集合中的一个类
        2.Properties是Hashtable的子类
        3.Properties的K,V都是String
        4.Properties可以用来读取配置文件中的内容。
 */
public class PropertiesDemo {

    /*
        读取配置文件的流程
     */
    @Test
    public void test() throws IOException {
        //1.创建Properties的对象
        Properties p = new Properties();
        //2.创建流 - 文件输入流
        //默认路径 ： 项目的根目录下（源码的项目）
        FileInputStream fis = new FileInputStream("jdbc.properties");
        //3.加载流
        p.load(fis);
        //4.读取文件中的内容
        String username = p.getProperty("username");
        String pwd = p.getProperty("pwd");
        System.out.println(username + "====" + pwd);
        //5.关资源
        fis.close();
    }


    /*
       读取配置文件的流程2
    */
    @Test
    public void test2() throws IOException {
        //1.创建Properties的对象
        Properties p = new Properties();
        //2.创建流 - 文件输入流
        //默认目录：项目的根目录下（编译后的项目）
        InputStream fis
                = this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");
        //3.加载流
        p.load(fis);
        //4.读取文件中的内容
        String username = p.getProperty("username");
        String pwd = p.getProperty("pwd");
        System.out.println(username + "====" + pwd);
        //5.关资源
        fis.close();
    }
}
